import { http as request } from '@/http/http'

// 仓库管理--仓库信息 VO
export interface WarehouseVO {
  id: number // 主键ID
  wareCode: string // 仓库代码
  wareName: string // 仓库名称
  wareText: string // 仓库属性描述
  wareStatus: number // 仓库状态（0-正常,1-维护中,2-停用）
  emergencyLevel: string // 应急等级（0-高,1-中,2-低）
  location: string // 仓库详细地址
  province: string // 省
  city: string // 市
  district: string // 区县
  longitude: number // 经度
  latitude: number // 纬度
  typeId: number // 仓库类型ID，关联wms_warehouse_type表
  responseId: string // 管理员ID
  responseName: string // 管理员姓名
  contactPhone: string // 联系电话
  areaSize: number // 仓库面积(平方米)
  temperatureControl: boolean // 是否需要温控
  minTemperature: number // 最低温度要求
  maxTemperature: number // 最高温度要求
  humidityControl: boolean // 是否需要湿度控制
  minHumidity: number // 最低湿度要求
  maxHumidity: number // 最高湿度要求
  fireProtection: string // 消防设施描述
  establishDate: Date // 建立日期
  remark: string // 备注
}

// 仓库管理--仓库信息 API
export const WarehouseApi = {
  // 查询仓库管理--仓库信息分页
  getWarehousePage: async (params: any) => {
    return await request.get(`/wms/warehouse/page`, params)
  },

  // 查询仓库管理--仓库信息详情
  getWarehouse: async (id: number) => {
    return await request.get(`/wms/warehouse/get?id=${id}`)
  },

  // 新增仓库管理--仓库信息
  createWarehouse: async (data: WarehouseVO) => {
    return await request.post(`/wms/warehouse/create`, data)
  },

  // 修改仓库管理--仓库信息
  updateWarehouse: async (data: WarehouseVO) => {
    return await request.put(`/wms/warehouse/update`, data)
  },

  // 删除仓库管理--仓库信息
  deleteWarehouse: async (id: number) => {
    return await request.delete(`/wms/warehouse/delete?id=${id}`)
  },

  // 导出仓库管理--仓库信息 Excel
  // exportWarehouse: async (params) => {
  //   return await request.download(  `/wms/warehouse/export-excel`, params )
  // },

  // 仓库类型精简列表
  getWarehouseTypeList: async () => {
    return await request.get(`/wms/warehouse-type/simple-list`)
  },
}
